// nodejs 有3大模块

// 内置模块 node （内置模块由 nodejs 官方提供， 如 fs, path, http）
// 自定义模块 用户创建的js
// 第三方模块 用户从第三方下载的js


// 加载模块

// 1. 内置模块
 const fs = require('fs');

 // 2. 自定义模块
 const myModule = require('./myModule');

 // 3. 第三方模块
 const moment = require('moment');


// 当使用require 加载其他模块代码，会执行被加载模块代码
 
// nodejs 模块化作用域
// 和函数作用域类似，自定义模块中定义变量，方法等成员， 只能在当前模块访问，

// 每个js 都有个 module 对象，对象中包含Ta的属性

// module.exports 可以将模块内部成员向外部共享
